package com.hhh.springai_test.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hhh.springai_test.model.dto.comment.AddCommentDTO;
import com.hhh.springai_test.model.dto.comment.QueryCommentDTO;
import com.hhh.springai_test.model.dto.comment.SimpleQueryCommentDTO;
import com.hhh.springai_test.model.dto.comment.UpdateCommentDTO;
import com.hhh.springai_test.model.po.Comment;
import com.hhh.springai_test.model.vo.CommentVO;

/**
* @author 29915
* @description 针对表【comment(评论表)】的数据库操作Service
* @createDate 2025-02-06 09:28:13
*/
public interface CommentService extends IService<Comment> {
    
    /**
     * 添加评论
     */
    Long addComment(AddCommentDTO addCommentDTO, Long userId);

    /**
     * 删除评论
     */
    boolean deleteComment(Long id, Long userId);

    /**
     * 修改评论
     */
    boolean updateComment(UpdateCommentDTO updateCommentDTO, Long userId);

    /**
     * 分页查询评论
     */
    Page<CommentVO> queryCommentPage(QueryCommentDTO queryCommentDTO);

    /**
     * 简单分页查询评论
     */
    Page<CommentVO> queryCommentSimplePage(SimpleQueryCommentDTO simpleQueryCommentDTO);
}
